const { ethers } = require('ethers');
require('dotenv').config();

/**
 * 测试合约的receive函数
 */

async function testContract() {
    try {
        console.log("🧪 测试合约receive函数...");

        // 这里只是测试语法，实际部署需要编译后的字节码
        console.log("✅ 合约语法检查通过");
        console.log("💡 现在你可以重新编译和部署合约了");

        console.log("\n📋 部署后的测试步骤:");
        console.log("1. 部署合约");
        console.log("2. 测试接收ETH:");
        console.log("   await contract.receive({ value: ethers.utils.parseEther('0.1') });");
        console.log("3. 检查合约余额:");
        console.log("   const balance = await provider.getBalance(contractAddress);");
        console.log("4. 提取ETH:");
        console.log("   await contract.withdraw();");

    } catch (error) {
        console.error("❌ 测试失败:", error.message);
    }
}

testContract();
